package com.liuhouse.service;

import com.liuhouse.pojo.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liuhouse.utils.ResponseResult;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author liuhouse
 * @since 2024-01-27
 */
public interface IUserService extends IService<User> {

    //个人信息查询
    ResponseResult userInfo();

    //更新个人信息
    ResponseResult updateUserInfo(User user);

    //用户注册功能
    ResponseResult register(User user);

    //查询用户列表
    ResponseResult selectUserPage(User user , Integer pageNum , Integer pageSize);

    //增加用户 - 新增用户
    //检查用户名是否够唯一
    boolean checkUserNameUnique(String userName);

    //检查电话是否唯一
    boolean checkPhoneUnique(User user);

    //检查邮箱是否唯一
    boolean checkEmailUnique(User user);

    //添加用户
    ResponseResult addUser(User user);

    //更新用户信息
    void updateUser(User user);


}
